
package app.Controladores;

import app.Persistencia.Conexion;
import  app.Modelo.Empleado;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.derby.client.am.DateTime;
import app.Persistencia.Metodos;
import java.sql.SQLException;

@WebServlet(name = "AltaEmpleado", urlPatterns = {"/AltaEmpleado"})
public class AltaEmpleado1 extends HttpServlet {

 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        String paginaRespuesta= "EmpleadoAgregado.jsp";
        
        // Recibir datos de la peticion
        
        int Id_Empleado= Integer.parseInt(request.getParameter("txtID"));
        String Nombre= request.getParameter("txtNombre");
        String Ape_Paterno = request.getParameter("txtAPaterno");
        String Ape_Materno = request.getParameter("txtAMaterno");
        String Fe_nacimiento = request.getParameter("txtFNAcimiento");
        String Nss = request.getParameter("txtNSSocial");
        String Calle = request.getParameter("txtCalle");
        String Colonia = request.getParameter("txtColonia");
        int Num_exterior = Integer.parseInt(request.getParameter("txtNExt"));
        int Num_interior = Integer.parseInt(request.getParameter("txtNInt"));
        int Tel= Integer.parseInt(request.getParameter("txtTel"));
        String Fe_ingreso = request.getParameter("txtFNAcimiento");
        
        // Crear un objeto de la clase Empleado
        
        Empleado e= new Empleado();
            e.setId_Empleado(Id_Empleado);
            e.setNombre(Nombre);
            e.setApe_Paterno(Ape_Paterno);
            e.setApe_Materno(Ape_Materno);
            e.setFe_nacimiento(Fe_nacimiento);
            e.setNss(Nss);
            e.setCalle(Calle);
            e.setColonia(Colonia);
            e.setNum_exterior(Num_exterior);
            e.setNum_interior(Num_interior);
            e.setTel(Tel);
            e.setFe_ingreso(Fe_ingreso);
            
            Conexion con= new Conexion();
            con.conectar();

            try {
                con.GuaradarEmpleado(e);
                
            } catch (Exception ex) {
                paginaRespuesta = "datoserroneos.jsp";
            }
            
            RequestDispatcher dispatcher =request.getRequestDispatcher(paginaRespuesta);
            dispatcher.forward(request, response);
        }
    
    /**
     *
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     * @throws SQLException
     */
    @Override
    protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
     {
        try {
            processRequest(request, response);
        } catch (SQLException ex) {
            Logger.getLogger(AltaEmpleado1.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    }
  
   

   
